<?php
/**
 * Created by PhpStorm.
 * User: DINGHAO
 * Date: 2018/10/29
 * Time: 20:22
 */
namespace  Admin\Controller;
class GoodsController extends CommonController{
//添加商品
    public function addGoods(){
        if(IS_POST){
            $model=D('Goods');
            $data=$model->create();
            //将数据保存传递给自定义模型实现
            $result=$model->saveData($data,$_FILES['gimg']);
            if($result){
                $this->success('商品添加成功！',U('listGoods'),3);
            }else{
                $this->error('商品添加失败！');
            }
        }else{
            $data=M('Cate')->select();
            $this->assign('data',$data);
            $this->display();
        }

    }
    //商品显示
    public function listGoods(){
        //实例化模型
        $model=M('Goods');
        if($_POST){
            $where = ' gname like '.'"%'.$_POST['goods'].'%"';
        }else{
            $where ='';
        }
        $count = $model->count();
        $Page = new \Think\Page($count,5);// 实例化分页类 传入总记录数和每页显示的记录数(5)
        //配置属性
        $Page->setConfig('prev','上一页');
        $Page->setConfig('next','下一页');
        $show       = $Page->show();// 分页显示输出

        //实现分页查询
        $data=$model->field('id,is_show,gname,c_id,gnum,gtime')
            ->limit($Page->firstRow.','.$Page->listRows)
            ->where($where)
            ->order('gtime DESC')->select();
        //根据c_id查询出所对应得分类
        foreach ($data as $key=> $value){
            $parent=M('Cate')->find($value['c_id']);
            $data[$key]['cate']=$parent['cname'];
        }
        //将数据传递给模板
        $this->assign('data',$data);
        $this->assign('page',$show);
        $this->display();
    }
    //商品编辑
    public function editGoods(){

        if($_POST){
            $model=D('Goods');

            $data=$model->create();

            //将数据保存传递给自定义模型实现
            $result=$model->editsaveData($data,$_FILES['gimg']);
            if($result){
                $this->success('商品修改成功！',U('listGoods'),1);
            }else{
                $this->error('商品修改失败！');
            }
        }else{
            $id=I('id');
            if(empty($id)){
                $this->error('系统错误！');
            }

            $data=M('Goods')->find($id);
            //查询分类全部信息，给下拉列表使用
            $cate=M('Cate')->select();

            $this->assign('cate',$cate);
            $this->assign('data',$data);
            $this->display();
        }
    }
    //商品删除
    public function delGoods(){
            //接收id
        $id=I('id');
        $goods_list = M('Goods')->find($id);
        //删除对应的缩略图
        unlink(WORDS_PATH.$goods_list['gimg']);
        //删除
        $result=M('Goods')->delete($id);
        //判断删除是否成功
        if($result){
            $this->success('商品删除成功!',U('listGoods'));
        }else{
            $this->error('商品删除失败！');
        }
    }
}